/* Spin Animation Start */
.animate.spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

.animate.spin-slow {
  -moz-animation: spin 4s infinite linear;
  -o-animation: spin 4s infinite linear;
  -webkit-animation: spin 4s infinite linear;
  animation: spin 4s infinite linear;
  display: inline-block;
}

.animate.spin-fast {
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block;
}

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Spin Animation End */

/* Pulse Animation Start */

.animate.pulse {
  -moz-animation: pulse 2s infinite linear;
  -o-animation: pulse 2s infinite linear;
  -webkit-animation: pulse 2s infinite linear;
  animation: pulse 2s infinite linear;
  display: inline-block;
}

.animate.pulse-slow {
  -moz-animation: pulse 4s infinite linear;
  -o-animation: pulse 4s infinite linear;
  -webkit-animation: pulse 4s infinite linear;
  animation: pulse 4s infinite linear;
  display: inline-block;
}

.animate.pulse-fast {
  -moz-animation: pulse 1s infinite linear;
  -o-animation: pulse 1s infinite linear;
  -webkit-animation: pulse 1s infinite linear;
  animation: pulse 1s infinite linear;
  display: inline-block;
}

@keyframes pulse {
  50% {
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-moz-keyframes pulse {
  50% {
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-o-keyframes pulse {
  50% {
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-webkit-keyframes pulse {
  50% {
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-ms-keyframes pulse {
  50% {
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

/* Pulse Animation End */

/* Vibrate Animation Start */

.animate.vibrate {
  -moz-animation: vibrate 0.1s infinite linear;
  -o-animation: vibrate 0.1s infinite linear;
  -webkit-animation: vibrate 0.1s infinite linear;
  animation: vibrate 0.1s infinite linear;
  display: inline-block;
}

.animate.vibrate-slow {
  -moz-animation: vibrate 0.2s infinite linear;
  -o-animation: vibrate 0.2s infinite linear;
  -webkit-animation: vibrate 0.2s infinite linear;
  animation: vibrate 0.2s infinite linear;
  display: inline-block;
}

.animate.vibrate-fast {
  -moz-animation: vibrate 0.07s infinite linear;
  -o-animation: vibrate 0.07s infinite linear;
  -webkit-animation: vibrate 0.07s infinite linear;
  animation: vibrate 0.07s infinite linear;
  display: inline-block;
}

@keyframes vibrate {
  25% {
    -moz-transform: translate(-2px);
    -o-transform: translate(-2px);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
  }

  75% {
    -moz-transform: translate(2px);
    -o-transform: translate(2px);
    -webkit-transform: translate(2px);
    transform: translate(2px);
  }
}

@-moz-keyframes vibrate {
  25% {
    -moz-transform: translate(-2px);
    -o-transform: translate(-2px);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
  }

  75% {
    -moz-transform: translate(2px);
    -o-transform: translate(2px);
    -webkit-transform: translate(2px);
    transform: translate(2px);
  }
}

@-o-keyframes vibrate {
  25% {
    -moz-transform: translate(-2px);
    -o-transform: translate(-2px);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
  }

  75% {
    -moz-transform: translate(2px);
    -o-transform: translate(2px);
    -webkit-transform: translate(2px);
    transform: translate(2px);
  }
}

@-webkit-keyframes vibrate {
  25% {
    -moz-transform: translate(-2px);
    -o-transform: translate(-2px);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
  }

  75% {
    -moz-transform: translate(2px);
    -o-transform: translate(2px);
    -webkit-transform: translate(2px);
    transform: translate(2px);
  }
}

@-ms-keyframes vibrate {
  25% {
    -moz-transform: translate(-2px);
    -o-transform: translate(-2px);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
  }

  75% {
    -moz-transform: translate(2px);
    -o-transform: translate(2px);
    -webkit-transform: translate(2px);
    transform: translate(2px);
  }
}

/* Vibrate Animation End */

/* Blink Smooth Animation Start */

.animate.blink-smooth {
  -moz-animation: blink-s 0.8s infinite linear;
  -o-animation: blink-s 0.8s infinite linear;
  -webkit-animation: blink-s 0.8s infinite linear;
  animation: blink-s 0.8s infinite linear;
  display: inline-block;
}

.animate.blink-smooth-slow {
  -moz-animation: blink-s 1.2s infinite linear;
  -o-animation: blink-s 1.2s infinite linear;
  -webkit-animation: blink-s 1.2s infinite linear;
  animation: blink-s 1.2s infinite linear;
  display: inline-block;
}

.animate.blink-smooth-fast {
  -moz-animation: blink-s 0.4s infinite linear;
  -o-animation: blink-s 0.4s infinite linear;
  -webkit-animation: blink-s 0.4s infinite linear;
  animation: blink-s 0.4s infinite linear;
  display: inline-block;
}

@keyframes blink-s {
  50% {
    opacity: 0;
    filter: alpha(opacity=100);
  }
}

@-moz-keyframes blink-s {
  50% {
    opacity: 0;
    filter: alpha(opacity=100);
  }
}

@-o-keyframes blink-s {
  50% {
    opacity: 0;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes blink-s {
  50% {
    opacity: 0;
    filter: alpha(opacity=100);
  }
}

@-ms-keyframes blink-s {
  50% {
    opacity: 0;
    filter: alpha(opacity=100);
  }
}

/* Blink Smooth Animation End */

/* Blink Animation Start */

.animate.blink {
  -moz-animation: blink 0.8s infinite linear;
  -o-animation: blink 0.8s infinite linear;
  -webkit-animation: blink 0.8s infinite linear;
  animation: blink 0.8s infinite linear;
  display: inline-block;
}

.animate.blink-slow {
  -moz-animation: blink 1.2s infinite linear;
  -o-animation: blink 1.2s infinite linear;
  -webkit-animation: blink 1.2s infinite linear;
  animation: blink 1.2s infinite linear;
  display: inline-block;
}

.animate.blink-fast {
  -moz-animation: blink 0.4s infinite linear;
  -o-animation: blink 0.4s infinite linear;
  -webkit-animation: blink 0.4s infinite linear;
  animation: blink 0.4s infinite linear;
  display: inline-block;
}

@keyframes blink {
  50%,
  100% {
    visibility: hidden;
  }
}

@-moz-keyframes blink {
  50%,
  100% {
    visibility: hidden;
  }
}

@-o-keyframes blink {
  50%,
  100% {
    visibility: hidden;
  }
}

@-webkit-keyframes blink {
  50%,
  100% {
    visibility: hidden;
  }
}

@-ms-keyframes blink {
  50%,
  100% {
    visibility: hidden;
  }
}

/* Blink Animation End */
